package cn.xiaoliu.org.domain;

import cn.xiaoliu.basic.domain.BaseDomain;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * 部门实体对象
 * @Data lombok注解：编译的时候可以帮我们自动添加getter，setter等一系列方法
 */
@Data
public class Department extends BaseDomain{

    private String sn;
    //部门名称
    private String name;
    //上级部门的
    private String dirPath;
    //部门状态
    private Integer state;

    //部门管理员
    private Long manager_id;
    //使用引用属性来表明关系
    private Employee manager;

    //父亲的编号
    private Long parent_id;
    private Department parent;

    //子部门
    private List<Department> children = new ArrayList<>();
}
